home *** CD-ROM | disk | FTP | other *** search
- .file "title.c"
- # GNU C version 2.95.3-5 (mingw special) (mingw32) compiled by GNU C version 2.95.3-5 (mingw special).
- # options passed: -fverbose-asm
- # options enabled: -fpeephole -ffunction-cse -fkeep-static-consts
- # -freg-struct-return -fsjlj-exceptions -fcommon -fverbose-asm
- # -fgnu-linker -fgcc-struct -fargument-alias -fident -m80387 -mhard-float
- # -mno-soft-float -mieee-fp -mfp-ret-in-387 -mschedule-prologue
- # -mstack-arg-probe -mcpu=i386 -march=pentium
-
- gcc2_compiled.:
- ___gnu_compiled_c:
- .data
- .align 32
- _image_filenames:
- .long LC0
- .long LC1
- .long LC2
- .long LC3
- .long LC4
- .long LC5
- .long LC6
- .long LC7
- .long LC8
- .long LC9
- .long LC10
- .long LC11
- .long LC12
- .long LC13
- .long LC14
- .long LC15
- .long LC16
- .long LC17
- .long LC18
- .long LC19
- .long LC20
- .long LC21
- .long LC22
- .long LC23
- .long LC24
- .long LC25
- .long LC26
- .long LC27
- .long LC28
- .long LC29
- .long LC30
- .long LC31
- .long LC32
- .long LC33
- .long LC34
- .long LC35
- .long LC36
- .long LC37
- .long LC38
- .long LC39
- .long LC40
- .long LC41
- .long LC42
- .long LC43
- .long LC44
- .long LC45
- .long LC46
- .long LC47
- .long LC48
- .long LC49
- .long LC50
- .long LC51
- .long LC52
- .long LC53
- .long LC54
- .long LC55
- .long LC56
- .long LC57
- .long LC58
- .long LC59
- .long LC60
- .long LC61
- .long LC62
- .long LC63
- .long LC64
- .long LC65
- .long LC66
- .long LC67
- .long LC68
- .long LC69
- .long LC70
- .long LC71
- .long LC72
- .text
- .align 32
- LC72:
- .ascii "hhh/images/status/gameover.png\0"
- LC71:
- .ascii "hhh/images/status/numbers.png\0"
- LC70:
- .ascii "hhh/images/status/score.png\0"
- LC69:
- .ascii "hhh/images/status/wave.png\0"
- LC68:
- .ascii "hhh/images/tux/tux-fist2.png\0"
- LC67:
- .ascii "hhh/images/tux/tux-fist1.png\0"
- LC66:
- .ascii "hhh/images/tux/tux-sit.png\0"
- LC65:
- .ascii "hhh/images/tux/tux-yes2.png\0"
- LC64:
- .ascii "hhh/images/tux/tux-yes1.png\0"
- LC63:
- .ascii "hhh/images/tux/tux-yay2.png\0"
- LC62:
- .ascii "hhh/images/tux/tux-yay1.png\0"
- LC61:
- .ascii "hhh/images/tux/tux-yipe.png\0"
- LC60:
- .ascii "hhh/images/tux/tux-drat.png\0"
- LC59:
- .ascii "hhh/images/tux/tux-relax2.png\0"
- LC58:
- .ascii "hhh/images/tux/tux-relax1.png\0"
- .align 32
- LC57:
- .ascii "hhh/images/tux/tux-console4.png\0"
- .align 32
- LC56:
- .ascii "hhh/images/tux/tux-console3.png\0"
- .align 32
- LC55:
- .ascii "hhh/images/tux/tux-console2.png\0"
- .align 32
- LC54:
- .ascii "hhh/images/tux/tux-console1.png\0"
- LC53:
- .ascii "hhh/images/tux/console.png\0"
- LC52:
- .ascii "hhh/images/status/keypad.png\0"
- .align 32
- LC51:
- .ascii "hhh/images/status/demo-small.png\0"
- LC50:
- .ascii "hhh/images/status/demo.png\0"
- LC49:
- .ascii "hhh/images/status/paused.png\0"
- LC48:
- .ascii "hhh/images/status/lednums.png\0"
- LC47:
- .ascii "hhh/images/status/nums.png\0"
- .align 32
- LC46:
- .ascii "hhh/images/comets/cometex2.png\0"
- .align 32
- LC45:
- .ascii "hhh/images/comets/cometex1.png\0"
- LC44:
- .ascii "hhh/images/comets/comet3.png\0"
- LC43:
- .ascii "hhh/images/comets/comet2.png\0"
- LC42:
- .ascii "hhh/images/comets/comet1.png\0"
- LC41:
- .ascii "hhh/images/cities/shields.png\0"
- .align 32
- LC40:
- .ascii "hhh/images/cities/cdead-red.png\0"
- .align 32
- LC39:
- .ascii "hhh/images/cities/csplode-red-5.png\0"
- .align 32
- LC38:
- .ascii "hhh/images/cities/csplode-red-4.png\0"
- .align 32
- LC37:
- .ascii "hhh/images/cities/csplode-red-3.png\0"
- .align 32
- LC36:
- .ascii "hhh/images/cities/csplode-red-2.png\0"
- .align 32
- LC35:
- .ascii "hhh/images/cities/csplode-red-1.png\0"
- .align 32
- LC34:
- .ascii "hhh/images/cities/city-red.png\0"
- .align 32
- LC33:
- .ascii "hhh/images/cities/cdead-orange.png\0"
- .align 32
- LC32:
- .ascii "hhh/images/cities/csplode-orange-5.png\0"
- .align 32
- LC31:
- .ascii "hhh/images/cities/csplode-orange-4.png\0"
- .align 32
- LC30:
- .ascii "hhh/images/cities/csplode-orange-3.png\0"
- .align 32
- LC29:
- .ascii "hhh/images/cities/csplode-orange-2.png\0"
- .align 32
- LC28:
- .ascii "hhh/images/cities/csplode-orange-1.png\0"
- .align 32
- LC27:
- .ascii "hhh/images/cities/city-orange.png\0"
- .align 32
- LC26:
- .ascii "hhh/images/cities/cdead-green.png\0"
- .align 32
- LC25:
- .ascii "hhh/images/cities/csplode-green-5.png\0"
- .align 32
- LC24:
- .ascii "hhh/images/cities/csplode-green-4.png\0"
- .align 32
- LC23:
- .ascii "hhh/images/cities/csplode-green-3.png\0"
- .align 32
- LC22:
- .ascii "hhh/images/cities/csplode-green-2.png\0"
- .align 32
- LC21:
- .ascii "hhh/images/cities/csplode-green-1.png\0"
- .align 32
- LC20:
- .ascii "hhh/images/cities/city-green.png\0"
- .align 32
- LC19:
- .ascii "hhh/images/cities/cdead-blue.png\0"
- .align 32
- LC18:
- .ascii "hhh/images/cities/csplode-blue-5.png\0"
- .align 32
- LC17:
- .ascii "hhh/images/cities/csplode-blue-4.png\0"
- .align 32
- LC16:
- .ascii "hhh/images/cities/csplode-blue-3.png\0"
- .align 32
- LC15:
- .ascii "hhh/images/cities/csplode-blue-2.png\0"
- .align 32
- LC14:
- .ascii "hhh/images/cities/csplode-blue-1.png\0"
- .align 32
- LC13:
- .ascii "hhh/images/cities/city-blue.png\0"
- .align 32
- LC12:
- .ascii "hhh/images/status/cmd_quit.png\0"
- .align 32
- LC11:
- .ascii "hhh/images/status/cmd_credits.png\0"
- .align 32
- LC10:
- .ascii "hhh/images/status/cmd_options.png\0"
- .align 32
- LC9:
- .ascii "hhh/images/status/cmd_play.png\0"
- .align 32
- LC8:
- .ascii "hhh/images/status/tux_helmet3.png\0"
- .align 32
- LC7:
- .ascii "hhh/images/status/tux_helmet2.png\0"
- .align 32
- LC6:
- .ascii "hhh/images/status/tux_helmet1.png\0"
- LC5:
- .ascii "hhh/images/alpha.png\0"
- LC4:
- .ascii "hhh/images/status/nbs.png\0"
- .align 32
- LC3:
- .ascii "hhh/images/status/tux4kids.png\0"
- LC2:
- .ascii "hhh/images/status/title.png\0"
- LC1:
- .ascii "hhh/images/status/loading.png\0"
- LC0:
- .ascii "hhh/images/status/standby.png\0"
- .data
- _operchars:
- .ascii "+-*/"
- .align 4
- _oper_opts:
- .long LC73
- .long LC74
- .long LC75
- .long LC76
- .text
- LC76:
- .ascii "divide\0"
- LC75:
- .ascii "multiply\0"
- LC74:
- .ascii "subtract\0"
- LC73:
- .ascii "add\0"
- .data
- .align 4
- _sound_filenames:
- .long LC77
- .long LC78
- .long LC79
- .long LC80
- .long LC81
- .long LC82
- .long LC83
- .text
- LC83:
- .ascii "hhh/sounds/click.wav\0"
- LC82:
- .ascii "hhh/sounds/explosion.wav\0"
- LC81:
- .ascii "hhh/sounds/shieldsdown.wav\0"
- LC80:
- .ascii "hhh/sounds/alarm.wav\0"
- LC79:
- .ascii "hhh/sounds/buzz.wav\0"
- LC78:
- .ascii "hhh/sounds/laser.wav\0"
- LC77:
- .ascii "hhh/sounds/pop.wav\0"
- .data
- .align 4
- _music_filenames:
- .long LC84
- .long LC85
- .long LC86
- .text
- LC86:
- .ascii "hhh/sounds/game3.mod\0"
- LC85:
- .ascii "hhh/sounds/game2.mod\0"
- LC84:
- .ascii "hhh/sounds/game.mod\0"
- .align 4
- .globl _title
- .def _title; .scl 2; .type 32; .endef
- _title:
- pushl %ebp
- movl %esp,%ebp
- subl $132,%esp
- pushl %ebx
- movl $0,-28(%ebp)
- movl $0,-4(%ebp)
- .align 4
- L3:
- cmpl $3,-4(%ebp)
- jle L6
- jmp L4
- .align 4
- L6:
- movl -4(%ebp),%eax
- addl $9,%eax
- leal 0(,%eax,4),%edx
- movl $_images,%eax
- movl (%edx,%eax),%edx
- movl 8(%edx),%eax
- cmpl -28(%ebp),%eax
- jle L5
- movl -4(%ebp),%eax
- addl $9,%eax
- leal 0(,%eax,4),%edx
- movl $_images,%eax
- movl (%edx,%eax),%edx
- movl 8(%edx),%eax
- movl %eax,-28(%ebp)
- L7:
- L5:
- incl -4(%ebp)
- jmp L3
- .align 4
- L4:
- movl _images+24,%eax
- movl 8(%eax),%edx
- addl $8,%edx
- movl -28(%ebp),%eax
- addl %edx,%eax
- movl %eax,-36(%ebp)
- movl _screen,%eax
- movl 8(%eax),%edx
- movl -36(%ebp),%ecx
- movl %edx,%eax
- subl %ecx,%eax
- cltd
- movl %edx,%ecx
- shrl $31,%ecx
- addl %ecx,%eax
- movl %eax,%edx
- sarl $1,%edx
- movl %edx,-32(%ebp)
- addl $-4,%esp
- pushl $0
- pushl $0
- pushl $0
- movl _screen,%eax
- movl 4(%eax),%edx
- pushl %edx
- call _SDL_MapRGB
- addl $16,%esp
- movl %eax,%eax
- pushl %eax
- pushl $0
- movl _screen,%eax
- pushl %eax
- call _SDL_FillRect
- addl $16,%esp
- movl _screen,%eax
- movl _images+8,%edx
- movl 8(%eax),%eax
- movl 8(%edx),%edx
- subl %edx,%eax
- cltd
- movl %edx,%ecx
- shrl $31,%ecx
- leal (%ecx,%eax),%edx
- movl %edx,%eax
- sarl $1,%eax
- movw %ax,-48(%ebp)
- movw $0,-46(%ebp)
- movl _images+8,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+8,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl _images+8,%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- movl _screen,%eax
- movl _images+20,%edx
- movl 8(%eax),%eax
- movl 8(%edx),%edx
- subl %edx,%eax
- cltd
- movl %edx,%ecx
- shrl $31,%ecx
- leal (%ecx,%eax),%edx
- movl %edx,%eax
- sarl $1,%eax
- movw %ax,-48(%ebp)
- movw $0,-46(%ebp)
- movl _images+20,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+20,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl _images+20,%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- movl $4,-4(%ebp)
- .align 4
- L8:
- cmpl $0,-4(%ebp)
- jge L11
- jmp L9
- .align 4
- L11:
- movl -4(%ebp),%eax
- addl $-4,%eax
- movl -32(%ebp),%ecx
- subl %eax,%ecx
- movw %cx,-48(%ebp)
- movl _images+8,%eax
- movl -4(%ebp),%edx
- addl $-6,%edx
- movzwl 12(%eax),%ebx
- subl %edx,%ebx
- movw %bx,-46(%ebp)
- movl -4(%ebp),%eax
- movl %eax,%edx
- leal (%edx,%edx),%eax
- movl -36(%ebp),%edx
- addl %eax,%edx
- movw %dx,-44(%ebp)
- movl _images+24,%eax
- movl 12(%eax),%edx
- movl %edx,%eax
- leal 0(,%eax,4),%edx
- leal 2(%edx),%eax
- movl -4(%ebp),%edx
- movl %edx,%ecx
- leal (%ecx,%ecx),%edx
- movl %eax,%ecx
- addl %edx,%ecx
- movw %cx,-42(%ebp)
- addl $-4,%esp
- movl -4(%ebp),%eax
- movl %eax,%edx
- movl %edx,%eax
- sall $5,%eax
- movb %al,%dl
- movl $-1,%ecx
- movl %ecx,%eax
- subl %edx,%eax
- movzbl %al,%edx
- pushl %edx
- movl -4(%ebp),%eax
- movl %eax,%edx
- movl %edx,%eax
- sall $5,%eax
- movb %al,%dl
- movl $-24,%ecx
- movl %ecx,%eax
- subl %edx,%eax
- movzbl %al,%edx
- pushl %edx
- movl -4(%ebp),%eax
- movl %eax,%edx
- movl %edx,%eax
- sall $5,%eax
- movb %al,%dl
- movl $-56,%ecx
- movl %ecx,%eax
- subl %edx,%eax
- movzbl %al,%edx
- pushl %edx
- movl _screen,%eax
- movl 4(%eax),%edx
- pushl %edx
- call _SDL_MapRGB
- addl $16,%esp
- movl %eax,%eax
- pushl %eax
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- call _SDL_FillRect
- addl $16,%esp
- L10:
- decl -4(%ebp)
- jmp L8
- .align 4
- L9:
- nop
- movl $0,-4(%ebp)
- .align 4
- L12:
- cmpl $3,-4(%ebp)
- jle L15
- jmp L13
- .align 4
- L15:
- movl _images+24,%eax
- movl -32(%ebp),%edx
- movzwl 8(%eax),%ecx
- leal (%ecx,%edx),%eax
- movl %eax,%ebx
- addl $4,%ebx
- movw %bx,-48(%ebp)
- movl _images+8,%eax
- movl _images+24,%edx
- movl -4(%ebp),%ecx
- imull 12(%edx),%ecx
- leal 8(%ecx),%edx
- movzwl 12(%eax),%ecx
- addl %edx,%ecx
- movw %cx,-46(%ebp)
- movl _images+24,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+24,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl -4(%ebp),%eax
- addl $9,%eax
- leal 0(,%eax,4),%edx
- movl $_images,%eax
- movl (%edx,%eax),%edx
- pushl %edx
- call _SDL_UpperBlit
- addl $16,%esp
- L14:
- incl -4(%ebp)
- jmp L12
- .align 4
- L13:
- movl _screen,%eax
- movl _images+12,%edx
- movzwl 8(%eax),%eax
- movzwl 8(%edx),%edx
- movl %eax,%ebx
- subl %edx,%ebx
- movw %bx,-48(%ebp)
- movl _screen,%eax
- movl _images+12,%edx
- movzwl 12(%eax),%eax
- movzwl 12(%edx),%edx
- movl %eax,%ecx
- subl %edx,%ecx
- movw %cx,-46(%ebp)
- movl _images+12,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+12,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl _images+12,%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- movw $0,-48(%ebp)
- movl _screen,%eax
- movl _images+16,%edx
- movzwl 12(%eax),%eax
- movzwl 12(%edx),%edx
- movl %eax,%ebx
- subl %edx,%ebx
- movw %bx,-46(%ebp)
- movl _images+16,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+16,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl _images+16,%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- cmpl $0,_demo_mode
- je L16
- movl _screen,%eax
- movl _images+204,%edx
- movl 8(%eax),%eax
- movl 8(%edx),%edx
- subl %edx,%eax
- cltd
- movl %edx,%ecx
- shrl $31,%ecx
- leal (%ecx,%eax),%edx
- movl %edx,%eax
- sarl $1,%eax
- movw %ax,-48(%ebp)
- movl _screen,%eax
- movl _images+204,%edx
- movzwl 12(%eax),%eax
- movzwl 12(%edx),%edx
- movl %eax,%ecx
- subl %edx,%ecx
- movw %cx,-46(%ebp)
- movl _images+204,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+204,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl _images+204,%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- L16:
- addl $-12,%esp
- movl _screen,%eax
- pushl %eax
- call _SDL_Flip
- addl $16,%esp
- movl $0,-24(%ebp)
- movl $0,-8(%ebp)
- movl $0,-16(%ebp)
- movl $150,-40(%ebp)
- .align 4
- L17:
- call _SDL_GetTicks
- movl %eax,%eax
- movl %eax,-84(%ebp)
- movl -8(%ebp),%eax
- movl %eax,-12(%ebp)
- .align 4
- L20:
- addl $-12,%esp
- leal -80(%ebp),%eax
- pushl %eax
- call _SDL_PollEvent
- addl $16,%esp
- movl %eax,%eax
- testl %eax,%eax
- jg L22
- jmp L21
- .align 4
- L22:
- cmpb $12,-80(%ebp)
- jne L23
- movl $3,-8(%ebp)
- movl $1,-16(%ebp)
- jmp L24
- .align 4
- L23:
- cmpb $2,-80(%ebp)
- jne L25
- movl -72(%ebp),%eax
- movl %eax,-92(%ebp)
- cmpl $27,-92(%ebp)
- jne L26
- movl $3,-8(%ebp)
- movl $1,-16(%ebp)
- jmp L27
- .align 4
- L26:
- cmpl $274,-92(%ebp)
- jne L28
- movl $150,-40(%ebp)
- incl -8(%ebp)
- cmpl $3,-8(%ebp)
- jle L29
- movl $3,-8(%ebp)
- L29:
- jmp L27
- .align 4
- L28:
- cmpl $273,-92(%ebp)
- jne L31
- movl $150,-40(%ebp)
- decl -8(%ebp)
- cmpl $0,-8(%ebp)
- jge L32
- movl $0,-8(%ebp)
- L32:
- jmp L27
- .align 4
- L31:
- cmpl $13,-92(%ebp)
- jne L27
- movl $1,-16(%ebp)
- L34:
- L33:
- L30:
- L27:
- jmp L24
- .align 4
- L25:
- cmpb $5,-80(%ebp)
- jne L24
- movzwl -76(%ebp),%eax
- cmpl -32(%ebp),%eax
- jl L24
- movzwl -76(%ebp),%eax
- movl -32(%ebp),%edx
- movl -36(%ebp),%ecx
- addl %ecx,%edx
- cmpl %edx,%eax
- jg L24
- movzwl -74(%ebp),%eax
- movl _images+8,%edx
- movl 12(%edx),%ecx
- addl $8,%ecx
- cmpl %ecx,%eax
- jl L24
- movzwl -74(%ebp),%eax
- movl _images+8,%edx
- movl _images+24,%ecx
- movl 12(%ecx),%ebx
- movl %ebx,%ecx
- leal 0(,%ecx,4),%ebx
- leal 8(%ebx),%ecx
- movl 12(%edx),%ebx
- leal (%ebx,%ecx),%edx
- cmpl %edx,%eax
- jg L24
- movzwl -74(%ebp),%eax
- leal -8(%eax),%edx
- movl _images+8,%eax
- subl 12(%eax),%edx
- movl _images+24,%ecx
- movl %edx,%eax
- cltd
- idivl 12(%ecx)
- movl %eax,-8(%ebp)
- movl $1,-16(%ebp)
- L37:
- L36:
- L35:
- L24:
- jmp L20
- .align 4
- L21:
- movl -8(%ebp),%eax
- cmpl -12(%ebp),%eax
- je L38
- movl $0,-24(%ebp)
- movl -32(%ebp),%eax
- addl $4,%eax
- movw %ax,-48(%ebp)
- movl _images+8,%eax
- movl _images+24,%edx
- movl -12(%ebp),%ecx
- imull 12(%edx),%ecx
- leal 8(%ecx),%edx
- movzwl 12(%eax),%ecx
- addl %edx,%ecx
- movw %cx,-46(%ebp)
- movl _images+24,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+24,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- addl $-4,%esp
- pushl $255
- pushl $232
- pushl $200
- movl _screen,%eax
- movl 4(%eax),%edx
- pushl %edx
- call _SDL_MapRGB
- addl $16,%esp
- movl %eax,%eax
- pushl %eax
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- call _SDL_FillRect
- addl $16,%esp
- addl $-12,%esp
- pushl $0
- call _playsound
- addl $16,%esp
- L38:
- call _rand
- movl %eax,-100(%ebp)
- movl $1374389535,%ecx
- movl -100(%ebp),%eax
- imull %ecx
- movl %edx,%ecx
- sarl $4,%ecx
- movl -100(%ebp),%edx
- sarl $31,%edx
- subl %edx,%ecx
- movl %ecx,%edx
- sall $2,%edx
- addl %ecx,%edx
- leal 0(,%edx,4),%ecx
- addl %ecx,%edx
- leal (%edx,%edx),%ecx
- movl -100(%ebp),%eax
- subl %ecx,%eax
- testl %eax,%eax
- jne L39
- cmpl $0,-24(%ebp)
- jne L39
- movl $6,-24(%ebp)
- L39:
- cmpl $0,-24(%ebp)
- jle L40
- decl -24(%ebp)
- L40:
- movl -32(%ebp),%edx
- addl $4,%edx
- movw %dx,-48(%ebp)
- movl _images+8,%eax
- movl _images+24,%edx
- movl -8(%ebp),%ecx
- imull 12(%edx),%ecx
- leal 8(%ecx),%edx
- movzwl 12(%eax),%ecx
- addl %edx,%ecx
- movw %cx,-46(%ebp)
- movl _images+24,%eax
- movzwl 8(%eax),%edx
- movw %dx,-44(%ebp)
- movl _images+24,%eax
- movzwl 12(%eax),%edx
- movw %dx,-42(%ebp)
- movl $6,-20(%ebp)
- cmpl $3,-24(%ebp)
- jg L42
- cmpl $0,-24(%ebp)
- jle L41
- cmpl $1,-24(%ebp)
- jle L42
- jmp L41
- .align 4
- L42:
- movl $7,-20(%ebp)
- jmp L43
- .align 4
- L41:
- cmpl $1,-24(%ebp)
- jle L43
- cmpl $3,-24(%ebp)
- jg L43
- movl $8,-20(%ebp)
- L44:
- L43:
- leal -48(%ebp),%eax
- pushl %eax
- movl _screen,%eax
- pushl %eax
- pushl $0
- movl -20(%ebp),%eax
- movl %eax,%edx
- leal 0(,%edx,4),%eax
- movl $_images,%edx
- movl (%eax,%edx),%eax
- pushl %eax
- call _SDL_UpperBlit
- addl $16,%esp
- addl $-12,%esp
- movl _screen,%eax
- pushl %eax
- call _SDL_Flip
- addl $16,%esp
- cmpl $0,_demo_mode
- je L45
- decl -40(%ebp)
- cmpl $0,-40(%ebp)
- jne L45
- movl $0,-8(%ebp)
- movl $1,-16(%ebp)
- L46:
- L45:
- call _SDL_GetTicks
- movl %eax,%eax
- movl %eax,-88(%ebp)
- movl -84(%ebp),%eax
- addl $50,%eax
- cmpl %eax,-88(%ebp)
- jae L19
- addl $-12,%esp
- movl -88(%ebp),%eax
- addl $-50,%eax
- movl -84(%ebp),%edx
- subl %eax,%edx
- pushl %edx
- call _SDL_Delay
- addl $16,%esp
- L47:
- L19:
- cmpl $0,-16(%ebp)
- je L48
- jmp L18
- .align 4
- L48:
- jmp L17
- .align 4
- L18:
- movl -8(%ebp),%edx
- movl %edx,%eax
- jmp L2
- .align 4
- L2:
- movl -136(%ebp),%ebx
- leave
- ret
- .def _rand; .scl 2; .type 32; .endef
- .def _playsound; .scl 2; .type 32; .endef
-